home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / utilitys / 435 / fselect / fselect.txt < prev    next >
Encoding:
Text File  |  1990-12-25  |  25.8 KB  |  626 lines

  1. File Selector Box  (FSELECT.PRG)
  2. by Martin Patzel, West Germany
  3. translated into English by Andreas Ramos
  4.  
  5. All rights reserved     © 3/1989 by Martin Patzel    Version 3/89
  6. -------------------------------------------------------------------------
  7. What it is: FSELECT is an improved file selector window. It should be 
  8. started from an AUTO folder. Whenever a file selector box is needed, 
  9. FSELECT appears instead.
  10. -------------------------------------------------------------------------
  11. How to install FSELECT: (a very short manual) Place FSELECT.PRG in the 
  12. AUTO folder on your start up disk. If you don't have a folder called AUTO, 
  13. use the CREATE FOLDER option in your FILE menu from the desktop (and read 
  14. your manual!)
  15. -------------------------------------------------------------------------
  16. Copyright message: This program and its files may be copied freely between 
  17. all ST users according to the following conditions: FSELECT is copied with 
  18. all files (FSELECT.PRG, FSELECT.INS, PATCH.PRG, BOXTEST.PRG, READ_ME.TXT).
  19. No PD service may charge more than £3, 10DM, 40 DKr, or 4 US Dollars or 
  20. the equivalent for this program. No portion of this program may be used 
  21. for commerical purposes. The copyright of this program remains the 
  22. property of Martin Patzel.
  23. ------------------------------------------------------------------------
  24.  
  25. FSELECT consists of:
  26.  
  27. FSELECT.PRG  The file selector.
  28. FSELECT.ING  The keyboard definition.
  29. PATCH.PRG    A program to add the changes to FSELECT.
  30. BOXTEST.PRG  A small program to display the file selector.
  31. FSELECT.TXT  Documentation for FSELECT.
  32. ------------------------------------------------------------------------
  33.  
  34. Contents:
  35.  
  36.   I. Changes since version 5/88
  37.  II. Description of FSELECT.PRG
  38.      1: The main window
  39.      2: The options window
  40.      3: Keyboard commands
  41. III. Description of FSELECT.INS
  42.  IV. Description of PATCH.PRG
  43.   V. Appendix.
  44.  
  45. ------------------------------------------------------------------------
  46. I. Changes since version 5/88
  47.  
  48. Works with all TOS.
  49. Keyboard commands.
  50. Works with programs which were problems until now.
  51. Accepts up to 16 drive buttons.
  52. The directory can be displayed as "unsorted".
  53. The path name can be saved in different ways.
  54. Wordplus's FORMAT folder is correctly handled.
  55. Path name correction was improved and expanded.
  56. The box appears lower on the screen in order not to cover any possible 
  57. information lines.
  58. Several small errors were removed.
  59. Uses the fsel_exinput() function from the new TOS 1.4. This function is 
  60. part of TOS 1.4, but FSELECT has already incorporated it, and therefore 
  61. every TOS can use it. See the PATCH.PRG.
  62. The box is now in Vector 2 (GEM) and Vector 13 (BIOS). In both vectors, 
  63. FSELECT remains within the XBRA protocolls.
  64.  
  65. ------------------------------------------------------------------------
  66. II. Description of FSELECT.PRG
  67.  
  68. Introduction:
  69.  
  70. FSELECT is a program for the AUTO folder on your boot disk (startup disk). 
  71. Whenever your program needs a File selector box (opening a file, saving, 
  72. etc.), the FSELECT will appear instead of the standard File Selector.
  73.  
  74. If you start FSELECT directly from the desktop, then please start a *.TOS 
  75. or *.TTP program afterwards. This causes the FSELECT to become active. You 
  76. can also just display a text file (double click on any text file ((*.DOC, 
  77. *.DOK, *.TXT, etc)). Scroll through the first page by pressing the SPACE 
  78. BAR, and then exit by pressing Q (QUIT). I regret that these extra steps 
  79. are needed, but this has the advantage of allowing FSELECT to be used by 
  80. any TOS version.
  81.  
  82. Normally, you should place FSELECT in your AUTO folder. This allows it to 
  83. be automatically started.
  84.  
  85. FSELECT is designed to be comfortable in use. Wherever possible, a button 
  86. is used so that you can just point and click. Buttons can be changed by 
  87. you so that your favorite style can be used. Unnecessary drive buttons 
  88. automatically disappear. The second window, which is rarely used, is kept 
  89. out of sight. The most important / most used fields and buttons are 
  90. grouped near the top right.
  91.  
  92. FSELECT is made up of two windows:
  93. 1: Main window.    Appears as a file selector.
  94. 2: Options window. Appears by clicking on the copyright bar.
  95.  
  96. ------------------------------------------------------------------------
  97. 1: The Main Window
  98.  
  99. Copyright Bar: (first line)
  100. Click here to go to the second window.
  101. If your program uses a fsel_exinput(path,filename, button, message), then 
  102. a message will appear here instead of the copyright message. This message 
  103. can be up to 30 characters long.
  104.  
  105. Drive Buttons A, B, C, D... P:
  106. Click on the drive button to go to that drive.
  107. Only active drives are shown.
  108. Up to 16 drives can be used.
  109. Double-click on a button to see information about a disk.
  110. If you change drives, FSELECT goes automatically to the path which you 
  111. last used. FSELECT remembers where you were working on the disk. (Great!)
  112.  
  113. Path Name Bar: (second line)
  114. This line shows the current path. This path can show up to 256 characters.
  115. You can write in this path (edit the path). Afterwards, click in the Mover 
  116. field (the gray bar over the file names). For example, you can write:
  117.  
  118. - "A". FSELECT automatically adds the ":*.*".
  119. - Just a folder name. FSELECT enters the folder and shows the contents.
  120. - Or any path name, such as "\FOLDER\DEF\*.C". Click on the Mover bar 
  121.   afterwards.
  122.  
  123. File Name Bar: (third line, left side)
  124. The name of the selected file appears here.
  125. If you want to create or delete a folder, you must write its name here.
  126.  
  127. File Selector Window: (Eleven lines for files and folders)
  128. This is made up of several elements:
  129.  
  130. Mover Bar:        The top grey bar.
  131. Closer Button:    (Top left). Click on this to exit a folder.
  132. Arrow Up/Down:    To scroll up or down. Auto-repeats.
  133. Arrow left/right: Click here to show Name/Size/Date/Time.
  134. Slider box:       (Right side) Point the mouse, press, and hold down the   
  135.                   mouse ear to "grab" and move the slide bar.
  136.  
  137. The 11 file name lines:
  138. These are the files/folders on your disk. To select one, click once and 
  139. then click OK. Or, doubleclick on a name. This is the same as clicking OK. 
  140. To "enter" a folder, click on it.
  141.  
  142. Extender buttons: (the twelve buttons to the right)
  143. These let you select an extender. This "masks" the file names and lets you 
  144. see only those files which you want. A file name is like a person's name: 
  145. it has a first name and a family name. By using "*" for the first name and 
  146. choosing ".DOC" for the last name (the extender), we can see all files 
  147. that end with .DOC. If there are more than one character, you can use a 
  148. question mark. (eg: you have files which end with both DOK and DOC. To see 
  149. all of them, use an extender "*.DO?".) The double combination of "*.*" 
  150. (pronouced "star point star") means anything first name and any extender 
  151. name. This displays all files.
  152.  
  153. You can change (edit) the extenders. Doubleclick on them. When you finish, 
  154. press RETURN or ENTER. To save these extenders, enter the second window 
  155. and click "Save my Set-up."
  156. Several suggested extenders:
  157.  
  158. *.*, *.DOC, *.DOK, *.DO?, *.SDO, *.LIB, *.BAK, *.TXT, *.PRG, *.RSC, *.IMG, 
  159. *.PIC, *.PI?, *.CMP, *.INF, *.IN?, *.BAS, *.C, *.ASM, etc.
  160.  
  161. You should place your favorite/most common extenders on the left side, 
  162. starting from the top. This makes it easier/quicker to reach them. The 
  163. "everything.everything" mask (*.*) should always be at the top left.
  164.  
  165. FSELECT allows you to use "first" names as well. You can write "R*.*"; 
  166. this shows all files that start with the character "R". This is useful for 
  167. finding "READ_ME" files which can be "README, READ_ME, READ.ME, 
  168. READ_ME.TXT, READ_MEE.DOC, etc). All of these variations will be shown.
  169.  
  170. Sorting: (Bottom right)
  171. You can see files organized from top to bottom either by name 
  172. (alphabetical order), extender (alphabetical order), size (smallest 
  173. first), date/time (newest first), or unsorted.
  174.  
  175. Unsorted display lets you see the files as they really appear on the disk. 
  176. This lets you see the order of files which are loaded in the AUTO folder 
  177. or the accessories. Doubleclick on any sorting button to select 
  178. "unsorted."
  179.  
  180. Note: In normal display, folders are always shown. But if you select 
  181. unsorted display and use an extender mask (such as "*.DOC"), the folder 
  182. will NOT be shown (unless it ends with .DOC). The folders remain invisible 
  183. until you use a normal sorted display or use the *.* extender.
  184.  
  185. ------------------------------------------------------------------------
  186. 2: The Options Window
  187.  
  188. Enter this window by clicking on the copyright bar.
  189.  
  190. This is made up of several parts.
  191.  
  192. 1) Redraw:    (a) Fixed,  (b) Auto,   (c) Redraw.
  193. 2) Clamp:     (a) Path    (b) Extension
  194. 3) Path Sv    (a) Fsel    (b) TOS     (c) T->F
  195. 4) Delete Files/folder.
  196. 5) Create Folder.
  197. 6) Save Set up!
  198.  
  199. 1) Redraw: When a file selector box is opened, the center of the screen is 
  200. "erased" and the file selector box is "drawn" in that space. The ST has to 
  201. know what that center was that it can be redrawn after the selector box 
  202. goes away. Several programs have problems in redrawing the screen after a 
  203. file selector box has been used. Other programs had parts of the message 
  204. box missing. If your screen looks strange, then these options let you take 
  205. care of this.
  206.  
  207. 1c) Redraw mode: this lets the current program take care of redrawing the 
  208. screen itself. FSELECT does not bother with making a buffer. If there are 
  209. problems (grey bars refuse to disappear, etc), then select either AUTO or 
  210. FIX.
  211.  
  212. 1b) Auto mode: If Auto is selected, then FSELECT takes over the screen 
  213. redrawing. The entire screen is moved into a 32KB buffer. When the 
  214. selector box disappears, the entire screen is moved back from that buffer 
  215. and the buffer is deleted. This is a extremely fast way to solve this 
  216. problem.
  217.  
  218. Some programs (1ST Word, STAD, etc), however, grab the entire ST's memory, 
  219. and don't leave 32KB left for the Auto redrawing. Therefore...
  220.  
  221. 1a) Fix mode: The 32KB buffer is kept permanently: it is not deleted. Thus 
  222. FSELECT, which is started first, grabs its 32KB buffer, and holds on to 
  223. it.  (German: "fest" = firm, continuous, which I translated as "fixed"). 
  224. If you find that you are running out of memory, select Redraw, save 
  225. configuration, exit the file selector and all programs, and reboot.
  226.  
  227. So... normally, use AUTO mode. It is the fastest. If the FSELECT runs out 
  228. of memory, then it automatically switches over into REDRAW mode. If that 
  229. doesn't help, exit the program, switch to Fix mode, save configuration, 
  230. and start up again. If you are using a large screen (19 inches or more), 
  231. then the entire screen will take up too much memory. You should then use 
  232. the REDRAW mode.
  233.  
  234. 2) CLAMP: (Martin uses "Klemmen", which means "to clamp", or "fasten 
  235. down". Not even Roget could suggest a better translation, so it remains 
  236. "clamp.")
  237.  
  238. There are two ways of deciding which path/file/extender will appear. 
  239. Either the box does it or the program does it. If the program decides, 
  240. then it will always show a particular path/extender (eg. REDACTEUR always 
  241. shows only \POLICES\*.LIB, which is rather annoying). This button lets you 
  242. put a clamp on that stupid bug: you can choose to override the program. If 
  243. you click on PATH or EXTENDER, then FSELECT will remember your selection 
  244. and use that instead of the program's choice.
  245.  
  246. 3) PATH-SV (Path Save)
  247. There are minor bugs / poor design in TOS and several programs: the paths 
  248. of disks aren´t remembered. There are several ways of dealing with this.
  249.  
  250. 3a) FSEL(ect)
  251.  
  252. FSELECT takes over the entire work of keeping track of paths. 
  253.  
  254. 3b) TOS
  255. Previous versions of FSELECT used this method. The path is taken from 
  256. GEMDOS. However, a small bug appeared with 1ST WORD: it couldn't find its 
  257. FORMAT folder. Another bug: if you entered several folders 
  258. (C:\Folder_A\Folder_B\Folder_C\*.*) and then switched disks, the file 
  259. selector would look in Folder C. This is a common bug on the desktop: open 
  260. a folder, change the disks, and press ESCAPE. TOS doesn't realize that the 
  261. disk was changed, and shows the (empty) non-existent folder on the new 
  262. disk.
  263.  
  264. 3c) T(OS)->F(Select)
  265. This mode is a compromise between the other two modes. Whenever a selector 
  266. box is used, all of the active drives are checked and the current paths 
  267. are read. This lets the box work in mode b: it opens in the path which was 
  268. last used. You don´t need to "enter" the folder again. Mode c then 
  269. proceeds to work in mode a. This means that pathnames are not saved. 
  270. Therefore, 1STWORD´s FORMAT folder works with this mode. But there is a 
  271. (very) small problem: the paths are not saved.
  272. For harddisk users, there are several points. If you have only one drive 
  273. and a harddisk and you have three windows open (A, B, and C), then you 
  274. will get a message telling you to "Insert Disk B into Drive A". The 
  275. solution for the file selector is to ignore A and B disk paths and to 
  276. accept them only when you click on an A or B drive button.
  277.  
  278. Again, the best to use is mode a: FSEL.
  279.  
  280. 4) Delete Files/Folder
  281. This option deletes the file or folder which is in the selected line (Main 
  282. window, line 3, NAME:_____).
  283. To delete a file, click on it once (its name will appear in the file 
  284. select line), click on the copyright message to go to the options window, 
  285. and click on "Delete files/folder."
  286. To delete a folder, write its name in the file select line, go to the 
  287. options window, and click "Delete file/folder."
  288. Using a keyboard command, you can press Control + Delete: whatever file is 
  289. in the file select line in the main window will be deleted.
  290. From the keyboard, you can delete files or folders by clicking on the 
  291. file´s name so that it appears in the file select line or by writing the 
  292. folder´s name in the file select line in the main window and then pressing 
  293. Control + Delete.
  294.  
  295. 5) Create Folder:
  296. This option lets you create a folder. To create a folder, write its name 
  297. in the file select line, click on the copyright box to go to the options 
  298. window, and click "Create Folder."
  299. From the keyboard, you can create folders by writing the new folder name 
  300. in the file select line in the main window and then pressing Control + 
  301. Insert.
  302.  
  303. 6) Save my set-up!:
  304. This lets you save your file selector settings. The sorting style, the 
  305. default extenders, the Redraw-mode, the Clamping of paths or extenders, 
  306. the option to save paths, and the file display in the file window (name, 
  307. size, date/time). This option works only if FSELECT.PRG is in the AUTO 
  308. folder in the boot drive and the program is not "write-protected" in any 
  309. way. This option changes the program directly.
  310.  
  311. ------------------------------------------------------------------------
  312. 3: Keyboard commands:
  313.  
  314. A major change in the new version of FSELECT are the keyboard commands. 
  315. FSELECT can be used either by mouse or by keyboard. The entire options 
  316. window can be used by keyboard commands; you do not need to go into the 
  317. second window.
  318.  
  319. You can change the keyboard layout to suit yourself. This can be done by 
  320. editing (changing) the file FSELECT.INS. Use any text editor or 1STWORD 
  321. with WP MODE switched off. You must save in Non-WP mode (ASCII mode). Use 
  322. PATCH.PRG to change the FSELECT to use the new layout.
  323.  
  324. All of the keycommands can be seen in FSELECT.INS. Here are the main ones:
  325.  
  326. Undo = Abort.
  327. Help = Option Window.
  328. Control + A, B, C, or up to P = Drive A, B, C, to P.
  329. Control+Shift+ A, B, C, or up to P = Show disk info for disk A, B, C, etc.
  330. Control + Insert = Create Folder.
  331. Control + Delete = Delete file/folder.
  332. Control + the numerical keypad = extender buttons.
  333. Control + 1, 2, 3, etc above the QWERTY = select lines.
  334. Control + Shift + 1, 2, 3, etc above QWERTY = Double click on line.
  335. Control + w = Sort by name.
  336. Control + x = Sort by extender.
  337. Control + z = Sort by size.
  338. Control + t = Sort by date.
  339. Control + s = Save set up.
  340.  
  341. There are more for the Options box; if you want to use these, see 
  342. FSELECT.INS.
  343.  
  344. (Translator´s comment: Many programs now use keyboard commands. FSELECT 
  345. conflicts with the program´s keyboard. You will need to edit and change 
  346. the FSELECT keyboard layout. For example, REDACTEUR wordprocessor uses 
  347. Control + A to abort a text. But FSELECT uses Control + A to access a 
  348. drive. The result is that nothing happens. So, use a text editor (such as 
  349. TEMPUS) to change FSELECT.INS. But... nearly every program with keyboard 
  350. commands has a different layout; it is not easy to find unused keys or 
  351. combinations. After working with FSELECT for several weeks now, I never 
  352. use the keyboard commands (except for Create Folder/Delete file). It is 
  353. much easier to use the mouse. It is impossible to remember the 50 or so 
  354. commands for FSELECT. So... if you want to use it, it´s there. But if you 
  355. don´t, just ignore it.)
  356.  
  357. Other:
  358. If you are having problems with booting, press ALTERNATE key during 
  359. booting and FSELECT will not be used.
  360.  
  361. ------------------------------------------------------------------------
  362. III. Description of FSELECT.INS:
  363.  
  364. FSELECT.INS is a file which you can edit so that your own keyboard 
  365. commands are used in FSELECT.PRG. Use any text editor or 1ST WORD (WP mode 
  366. switched off) to change FSELECT.INS and save in ASCII mode. Use PATCH.PRG 
  367. to patch the new changes into your FSELECT.PRG.
  368.  
  369. The order of lines is not important.
  370. Any line which starts with a hash symbol is "commented out", or inactive.
  371. You can also simply delete the line.
  372. You can use either capital or small characters.
  373. C = control, C+S = Control + Shift.
  374. Each line begins with a keyword. It defines the object for the keycommand.
  375. You can describe the key either as:
  376.  
  377. $4C = Hex format.
  378. 76  = Decimal format.
  379. L   = ASCII format.
  380.  
  381. An example:
  382.  
  383. Drive0 = ´5´, shift, alt
  384.  
  385. This means that drive A can be used by pressing Shift plus 5. By pressing 
  386. Alternate + 5, you can get information about the disk.
  387.  
  388. "ext0 = ´a´, , shift"
  389.  
  390. By pressing only "a", you can select the first extender button. By 
  391. pressing Shift + a, you can edit the extender button.
  392.  
  393. Only one object can be defined for one key. But you can use combinations 
  394. of control, shift, and alternate with that key. Each object can have 
  395. however multiple keys.
  396.  
  397. If you want to get rid of commands (control + delete is dangerous: it 
  398. deletes whatever is in the selected line), simply delete the line and use 
  399. PATCH.PRG to redefine your FSELECT.PRG.
  400.  
  401. Here is a syntax diagram in EBNF notation for all keywords (this is for 
  402. programmers only).
  403.  
  404.      lines:    { line }
  405.      line:     [ "fixdrives" :  ( OBJECT "=" KEY kshifts ) ] "\n"
  406.      kshifts:  [ "," ( kshift [ "," kshift ] ) : ( "," kshift ) ]
  407.      kshift:   SHIFT [ "+" SHIFT [ "+" SHIFT ] ]
  408.  
  409.                                      Shift key / key word.
  410. SHIFT  : "shift"     : "s"           Left/Right shift key.
  411.        : "alternate" : "alt"  : "a"  Alternate key.
  412.        : "control"   : "ctrl" : "c"  Control key.
  413.  
  414.  
  415. Key words for the main window.
  416.  
  417. KEY    : "DRIVE0"                    Drive 0 (normally A:)
  418.        : "DRIVE1"                    Drive 1 (normally B:)
  419.        : "DRIVE2"                    etc...
  420.        : "DRIVE3"
  421.        : "DRIVE4"
  422.        : "DRIVE5"
  423.        : "DRIVE6"
  424.        : "DRIVE7"
  425.        : "DRIVE8"
  426.        : "DRIVE9"
  427.        : "DRIVE10"
  428.        : "DRIVE11"
  429.        : "DRIVE12"
  430.        : "DRIVE13"
  431.        : "DRIVE14"
  432.        : "DRIVE15"
  433.        : "HEADER"                    Title bar.
  434.        : "WICLOSE"                   Closer field.
  435.        : "WIMOVE"                    Mover feild.
  436.        : "WI0"                       1st file line in window.
  437.        : "WI1"                       2nd file line in window.
  438.        : "WI2"                       etc...
  439.        : "WI3"
  440.        : "WI4"
  441.        : "WI5"
  442.        : "WI6"
  443.        : "WI7"
  444.        : "WI8"
  445.        : "WI9"
  446.        : "WI10"
  447.        : "WIUPARR"                   Window arrow up.
  448.        : "WIDNARR"                     "      "   down
  449.        : "WILTARR"                     "      "   left
  450.        : "WIRTARR"                     "      "   right
  451.        : "EXT0"                      Extender fields. "*.C"-"*.*"
  452.        : "EXT1"
  453.        : "EXT2"
  454.        : "EXT3"
  455.        : "EXT4"
  456.        : "EXT5"
  457.        : "EXT6"
  458.        : "EXT7"
  459.        : "EXT8"
  460.        : "EXT9"
  461.        : "EXT10"
  462.        : "EXT11"
  463.        : "SORTNAME"                  Sort by Name
  464.        : "SORTEXT"                    "      Extension
  465.        : "SORTDATE"                   "      Date
  466.        : "SORTSIZE"                   "      Size
  467.        : "EXIT"                      Abort the main box.
  468.  
  469.  
  470. Key words for the Option window.
  471.  
  472.        : "OPFEST"                    Fixed mode.
  473.        : "OPAUTO"                    Auto mode.
  474.        : "OPREDRAW"                  Redraw mode.
  475.        : "OPKLPF"                    Clamp the path.
  476.        : "OPKLEX"                    Clamp the extender.
  477.        : "OPSPFSEL"                  FSELECT remembers the path.
  478.        : "OPSPTOS"                   TOS remembers the path.
  479.        : "OPSPTOSFS"                 FSELECT takes path from select.
  480.        : "OPREMOVE"                  Delete folder/file.
  481.        : "OPMKDIR"                   Create folder.
  482.        : "OPSAVE"                    Save set up.
  483.        : "OPEXIT"                    Abort options box.
  484.  OBJECT: ( "$" ( "0".."9" : "A".."F" ) { "0".."9" : "A".."F" } )
  485.        : ( ( "0".."9" ) { "0".."9" } )
  486.        : ( "'" " ".."~" "'" )
  487.        : "Z("                        Keys from the numberic keypad.
  488.        : "Z)"
  489.        : "Z/"
  490.        : "Z*"
  491.        : "Z+"
  492.        : "Z-"
  493.        : "Z."
  494.        : "Z0"
  495.        : "Z1"
  496.        : "Z2"
  497.        : "Z3"
  498.        : "Z4"
  499.        : "Z5"
  500.        : "Z6"
  501.        : "Z7"
  502.        : "Z8"
  503.        : "Z9"
  504.        : "ZCR"                       ENTER on the nummeric keypad.
  505.        : "ENTER"                     ditto.
  506.        : "HELP"                      Various special keys.
  507.        : "UNDO"
  508.        : "INSERT"
  509.        : "HOME"
  510.        : "CLR"
  511.        : "CURUP"
  512.        : "CURDOWN"
  513.        : "CURLEFT"
  514.        : "CURRIGHT"
  515.        : "ESC"
  516.        : "TAB"
  517.        : "SPACE"
  518.        : "BACKSPACE"
  519.        : "RETURN"
  520.        : "DELETE"
  521.        : "F1"
  522.        : "F2"
  523.        : "F3"
  524.        : "F4"
  525.        : "F5"
  526.        : "F6"
  527.        : "F7"
  528.        : "F8"
  529.        : "F9"
  530.        : "F10"
  531.  
  532. ------------------------------------------------------------------------
  533. IV. Description of PATCH.PRG:
  534.  
  535. This patches your new keyboard layout into the FSELECT program. Select the 
  536. FSELECT.INS to be used; select the FSELECT to be changed, and press OKAY. 
  537. If there are problems, you´ll get a message. Otherwise, press reset to 
  538. load your new FSELECTor.
  539.  
  540. To use, doubleclick on PATCH.PRG. It first asks you for the .INS which you 
  541. edited and then asks for the FSELECT.PRG which you want to change. Click 
  542. OK. That´s it!
  543.  
  544. ------------------------------------------------------------------------
  545. V. Appendix:
  546.  
  547. BOXTEST.PRG is a little program so that you can see your file selector. 
  548. You can change around with the FSELECT INF file, patch it into the FSELECT 
  549. program, and then test it with BOXTEST and see how it came out.
  550. To use, double click on BOXTEST. It asks for two lines: press any keys 
  551. plus ENTER. Click on Exit to quit.
  552.  
  553. As always, do all tests and experiments on a separate disk. Make a backup 
  554. first!
  555.  
  556. If you want the FSELECT source code, just send me 30 Deutsch Mark. You´ll 
  557. recieve 170 KB source code and 400 KB of files (all material in German).
  558.  
  559. Send a formatted, blank disk, a self-addressed envelope with postage (or 
  560. international response coupons), and, of course, 30 DM or the equivalent 
  561. in pounds, dollars, or gold.
  562.  
  563. Recommended compilers:
  564. Mark Williams C, 3.0 or better. 2.1.7 is nearly okay.
  565. For PATCH.PRG, lex and yacc are very useful (but not necessary).
  566.  
  567. Comments, criticism, and bug reports are always welcome!
  568.  
  569. My address:
  570.  
  571. Martin Patzel
  572. Promenadeweg 15
  573. 7905 Dietenheim
  574. West Germany
  575.  
  576. ------------------------------------------------------------------------
  577. History of FSELECT:
  578.  
  579. FSELECT was written by Martin Patzel, West Germany. It was written for the 
  580. German and Spanish TOS. Heine Svendsen, of the 68000 UG in Denmark, asked 
  581. him if it could be configured to the Danish TOS as well; Heine sent him 
  582. the Danish TOS; Martin did even better and updated it to all TOS. He sent 
  583. it to us; I translated it from German into English and sent copies to Paul 
  584. Glover ST CLUB (England), Steve Delaney (Scotland) and Phil Reeves, 
  585. Paragon Computers (Australia). We uploaded it onto BBS systems in England, 
  586. Holland, Sweden, and other countries as well. Heine Svendsen translated it 
  587. into Danish. All of these persons work together to distribute 
  588. shareware/freeware/public domain to all ST users around the world.
  589.  
  590. FSELECT is a major improvement to the daily use of the ST. Programs do not 
  591. fall out of the sky. Please support shareware and freeware authors. They 
  592. are writing excellent programs for all users. If you use a shareware 
  593. program, send the author the registration fee. If you use a freeware 
  594. program, send the author money, several disks, or something. Only by 
  595. cooperation and support between users and authors will we see more, better
  596. programs. We recommend that you send 25 DM, 20 US$, £10 or 100 DKr. to:
  597.  
  598. Martin Patzel
  599. Promenadeweg 15
  600. 7905 Dietenheim 1
  601. West Germany.
  602.  
  603. -------------------------------------------------------------------------
  604. For a complete copy of FSELECT (program, documentation, patch, INF file), 
  605. find one of the PD services noted above in ST WORLD magazine or contact 
  606. us.
  607.  
  608. For more information on Auto folders, file selectors, TOS, text editors, 
  609. etc, see "YOUR SECOND MANUAL TO THE ATARI ST" by me. Available in English, 
  610. German, Dutch, Swedish, and Danish. We can be contacted at:
  611.  
  612. Andreas Ramos
  613. Jaegergaards Gade 142
  614. DK-8000 Aarhus C,
  615. Denmark, Scandinavia
  616.  
  617. Heine Busk Svendsen
  618. Ingerslevs Boulevard 22.3
  619. DK-8000 Aarhus C,
  620. Denmark, Scandinavia
  621.  
  622. BBS: Denmark 86/202016
  623. Tlf: Denmark 86/201117
  624.  
  625. -------------------------------------------------------------------------
  626.